Windows Subsystem for Linux (WSL) এবং Linux Integration

Microsoft Technologies - উইন্ডোজ (Windows)
535

Windows Subsystem for Linux (WSL) হল একটি বৈশিষ্ট্য যা Windows 10 এবং Windows 11-এ লিনাক্সের একটি পূর্ণাঙ্গ অভিজ্ঞতা প্রদান করে, তবে এটি Windows এর মধ্যে একত্রিত থাকে। WSL আপনাকে লিনাক্স পরিবেশের মধ্যে কোড চালানোর অনুমতি দেয়, যা মূলত লিনাক্স সফটওয়্যার, টুলস, এবং কমান্ডগুলোর সাথে Windows এর অনুকূল পারফরম্যান্সে কাজ করার সুবিধা দেয়।

WSL ব্যবহারের মাধ্যমে, আপনি Windows পরিবেশের মধ্যে যেমন PowerShell বা Command Prompt ব্যবহার করেন, তেমনই লিনাক্স শেলের কমান্ডও চালাতে পারবেন, যেমন Bash, Zsh, অথবা অন্যান্য লিনাক্স শেল।

এটি প্রোগ্রামার, ডেভেলপার, এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য খুবই উপকারী, যারা লিনাক্সের শক্তি এবং কমান্ড-লাইন টুলস ব্যবহার করতে চান, অথচ Windows প্ল্যাটফর্মে কাজ করেন।


WSL-এর মূল বৈশিষ্ট্য

  • Linux Environment on Windows: WSL-এর মাধ্যমে আপনি Windows মেশিনে সরাসরি লিনাক্স রানটাইম এবং শেল ব্যবহার করতে পারবেন, যেখানে লিনাক্স সফটওয়্যার এবং স্ক্রিপ্টগুলি নির্বিঘ্নে চালানো যায়।
  • Integration with Windows File System: WSL-এর মাধ্যমে আপনি আপনার Windows ফাইল সিস্টেম (যেমন C:\ বা D:\ ড্রাইভ) এবং লিনাক্স ফাইল সিস্টেম (যেমন /home/ ডিরেক্টরি) এর মধ্যে ফাইল শেয়ার করতে পারবেন। আপনি Windows এবং Linux অ্যাপ্লিকেশন একসাথে ব্যবহার করতে পারবেন এবং ফাইলগুলোর মধ্যে বিনিময় করতে পারবেন।
  • Support for Linux Applications: WSL-এর মাধ্যমে আপনি লিনাক্সে উপলব্ধ বিভিন্ন প্যাকেজ এবং অ্যাপ্লিকেশন, যেমন apt, yum, brew, বা snap ব্যবহার করতে পারবেন।
  • No Need for Dual Booting: WSL ব্যবহার করে আপনি Windows এবং লিনাক্স দুটি অপারেটিং সিস্টেম একসাথে চালাতে পারবেন, যেমন ডুয়াল বুট সিস্টেম না করে।
  • WSL 2 and Virtualization Support: WSL 2 একটি উন্নত সংস্করণ, যা সম্পূর্ণ লিনাক্স কেএম (kernel) ব্যবহার করে এবং উচ্চ পারফরম্যান্স প্রদান করে। এটি লিনাক্স কার্নেলের সাথে Windows-এ ভার্চুয়ালাইজেশন চালানোর সুবিধা দেয়।

WSL কনফিগারেশন এবং সেটআপ

১. WSL ইনস্টল করা

Windows 11-এ WSL ইন্সটল করা বেশ সহজ। আপনাকে Windows Features থেকে WSL সক্রিয় করতে হবে।

WSL ইনস্টলেশন প্রক্রিয়া:

  1. PowerShell (Administrator) খুলুন:
    • Windows Key + X চাপুন এবং Windows Terminal (Admin) বা PowerShell (Admin) নির্বাচন করুন।
  2. WSL ইনস্টল করুন:
    • নিচের কমান্ডটি রান করুন:

      wsl --install
      
    • এটি WSL এবং WSL 2 উভয়কেই ইনস্টল করবে এবং প্রয়োজনীয় লিনাক্স ডিস্ট্রিবিউশন যেমন Ubuntu ডাউনলোড করবে।
  3. ইন্সটলেশন সম্পন্ন হওয়ার পর কম্পিউটার রিস্টার্ট করুন:
    • কম্পিউটার রিস্টার্ট হলে, আপনাকে লিনাক্স ডিস্ট্রিবিউশন নির্বাচন করতে বলা হবে।
  4. লিনাক্স ডিস্ট্রিবিউশন চালু করা:
    • একটি টার্মিনাল উইন্ডো খুলুন এবং আপনার ডিস্ট্রিবিউশন (যেমন Ubuntu) সিলেক্ট করুন।
    • প্রথমবার চালু করলে, আপনার ইউজারনেম এবং পাসওয়ার্ড সেটআপ করতে বলা হবে।

২. WSL সংস্করণ আপডেট করা

WSL 1 এবং WSL 2-এর মধ্যে পার্থক্য রয়েছে। WSL 2 একটি ভার্চুয়ালাইজড লিনাক্স কার্নেল ব্যবহার করে, যা WSL 1 এর তুলনায় অনেক দ্রুত এবং সক্ষম।

  • WSL 2 ইন্সটল করার জন্য:

    wsl --set-version <distro> 2
    
  • সমস্ত ডিস্ট্রিবিউশনকে WSL 2-তে পরিবর্তন করতে:

    wsl --set-default-version 2
    

৩. Linux Distribution ব্যবহার করা

একবার WSL ইনস্টল হয়ে গেলে, আপনি Windows থেকে সরাসরি লিনাক্স টার্মিনাল ব্যবহার করতে পারবেন।

  • Windows Terminal থেকে একটি নতুন Ubuntu শেল খুলুন বা ডিরেক্টলি আপনার লিনাক্স ডিস্ট্রিবিউশন (যেমন Ubuntu, Debian, Fedora) ব্যবহার করুন।

Linux Integration with Windows

১. Shared File System (শেয়ার্ড ফাইল সিস্টেম)

WSL ব্যবহারকারীরা Windows এবং Linux ফাইল সিস্টেমের মধ্যে সহজেই ফাইল শেয়ার করতে পারেন। লিনাক্স ফাইল সিস্টেম / থেকে উইন্ডোজ ফাইল সিস্টেম C:\ বা D:\ ড্রাইভে পৌঁছানো যায়।

  • Linux থেকে Windows ফাইল অ্যাক্সেস: Windows ফাইল সিস্টেমের মধ্যে এক্সেস করতে, আপনাকে লিনাক্সে /mnt/c/ এ যেতে হবে:

    cd /mnt/c/Users/YourUsername/Documents
    
  • Windows থেকে Linux ফাইল অ্যাক্সেস: Windows ফাইল এক্সপ্লোরার থেকে লিনাক্স ফাইল সিস্টেম অ্যাক্সেস করতে, আপনি \\wsl$ টাইপ করতে পারেন।
    • উদাহরণস্বরূপ: \\wsl$\Ubuntu\home\your-username

২. Interoperability between Linux and Windows (ইন্টারঅপারেবিলিটি)

WSL-এর সাহায্যে আপনি একসাথে Windows এবং Linux অ্যাপ্লিকেশন ব্যবহার করতে পারেন। আপনি Windows অ্যাপ্লিকেশন চালানোর সময় লিনাক্স কমান্ড চালাতে এবং উল্টোভাবে করতে পারেন।

  • Windows থেকে Linux কমান্ড চালানো: Windows কমান্ড প্রম্পট বা PowerShell থেকে লিনাক্স শেল কমান্ড চালাতে, wsl কমান্ড ব্যবহার করুন:

    wsl ls
    
  • Linux থেকে Windows অ্যাপ্লিকেশন চালানো: লিনাক্স শেল থেকে Windows অ্যাপ্লিকেশন চালাতে, সোজা অ্যাপ্লিকেশনের নাম টাইপ করুন, যেমন:

    notepad.exe
    

৩. X Server Integration (GUI Applications)

WSL 2-এর মাধ্যমে আপনি লিনাক্সের GUI (Graphical User Interface) অ্যাপ্লিকেশনও Windows-এ চালাতে পারেন, তবে আপনাকে একটি X Server ইন্সটল করতে হবে। কিছু জনপ্রিয় X Servers হচ্ছে VcXsrv এবং Xming

একবার X Server ইন্সটল হলে, আপনি লিনাক্সের GUI অ্যাপ্লিকেশন চালাতে পারবেন, যেমন GIMP, Firefox, বা VS Code


সারাংশ

Windows Subsystem for Linux (WSL) Windows ব্যবহারকারীদের জন্য একটি শক্তিশালী টুল যা তাদের লিনাক্স পরিবেশে কাজ করার সুবিধা দেয়। এটি Windows এবং Linux এর মধ্যে পারফেক্ট ইন্টিগ্রেশন নিশ্চিত করে, যাতে আপনি একই কম্পিউটারে উভয় অপারেটিং সিস্টেমের সুবিধা নিতে পারেন। WSL 2 এর সাহায্যে আপনি আরও উন্নত পারফরম্যান্স এবং কার্যকারিতা পাবেন, এবং Linux অ্যাপ্লিকেশনগুলি সহজে Windows প্ল্যাটফর্মে চালাতে পারবেন।

Content added By

WSL ইন্সটল এবং কনফিগার করা

399

Windows Subsystem for Linux (WSL) হল একটি টুল যা Windows ব্যবহারকারীদেরকে Linux ডিস্ট্রিবিউশন চালানোর সুযোগ দেয়, সম্পূর্ণভাবে Windows-এর মধ্যে। এটি Linux কমান্ড-লাইন টুলস, অ্যাপ্লিকেশন এবং সিস্টেম লাইব্রেরি রান করতে সহায়তা করে, এমনকি আপনি কোন ভার্চুয়াল মেশিন বা ডুয়াল বুট সেটআপ ছাড়াই Linux এর অভিজ্ঞতা পেতে পারেন। Windows 10 এবং Windows 11-এ WSL ইনস্টল করা খুবই সহজ। নিচে WSL ইন্সটল এবং কনফিগার করার প্রক্রিয়া দেওয়া হলো।


WSL এর সুবিধা

  • Linux এর সাথে ইন্টিগ্রেশন: Windows এর মধ্যে Linux টুলস চালানোর সুবিধা।
  • অপ্টিমাইজড ডেভেলপমেন্ট: ডেভেলপারদের জন্য একটি শক্তিশালী, দ্রুত এবং কার্যকরী পরিবেশ।
  • Windows ও Linux একসাথে ব্যবহার: Windows ও Linux অ্যাপ্লিকেশন একসাথে রান করা সম্ভব।
  • নেটওয়ার্ক ও ফাইল সিস্টেম এক্সেস: WSL আপনাকে Windows ফাইল সিস্টেম এবং নেটওয়ার্ক রিসোর্সের সাথে সহজে ইন্টিগ্রেটেডভাবে কাজ করতে সাহায্য করে।

WSL ইন্সটল এবং কনফিগার করার প্রক্রিয়া

১. Windows Subsystem for Linux (WSL) সক্রিয় করা

WSL চালু করতে, প্রথমে Windows Features সক্রিয় করতে হবে। এর জন্য আপনাকে PowerShell বা Command Prompt ব্যবহার করতে হবে।

  1. PowerShell খুলুন Administrator Mode-এ:
    • Start Menu তে "PowerShell" টাইপ করুন, তারপর Run as Administrator নির্বাচন করুন।
  2. কমান্ডটি রান করুন WSL সক্রিয় করতে:

    wsl --install
    

    এই কমান্ডটি WSL এর প্রয়োজনীয় সব ফিচারগুলো ইনস্টল করবে এবং প্রয়োজনীয় উপাদানগুলো স্বয়ংক্রিয়ভাবে ডাউনলোড করে নেবে।

  3. যদি আপনি বিশেষভাবে WSL 2 (যা ভার্চুয়ালাইজেশন ব্যবহার করে দ্রুততর পারফরম্যান্স দেয়) ব্যবহার করতে চান, তবে WSL 2 সক্রিয় করতে, PowerShell এ নিচের কমান্ডটি দিন:

    wsl --set-default-version 2
    

    যদি আপনি WSL 1 ব্যবহার করতে চান, তাহলে নিচের কমান্ডটি দিতে হবে:

    wsl --set-default-version 1
    

    WSL 2 এর জন্য আপনার কম্পিউটারে Hyper-V এবং Virtual Machine Platform সক্রিয় থাকতে হবে। এই ফিচারগুলো স্বয়ংক্রিয়ভাবে চালু হয়ে যাবে, তবে যদি না হয়, তাহলে নিচের কমান্ড দিয়ে সক্রিয় করতে পারেন:

    dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

২. Linux ডিস্ট্রিবিউশন নির্বাচন এবং ইনস্টল করা

  • WSL ইন্সটল হলে, আপনি আপনার পছন্দের Linux ডিস্ট্রিবিউশন ইনস্টল করতে পারবেন। এটি করার জন্য, Windows Store (Microsoft Store) থেকে পছন্দের Linux ডিস্ট্রিবিউশনটি নির্বাচন করুন।
  • জনপ্রিয় কিছু Linux ডিস্ট্রিবিউশন হল:

    • Ubuntu
    • Debian
    • Kali Linux
    • openSUSE
    • Alpine Linux

    Windows Store থেকে ইনস্টল করতে:

    • Microsoft Store খোলার জন্য Start Menu এ "Microsoft Store" লিখে ওপেন করুন।
    • সার্চ বারে আপনার পছন্দের ডিস্ট্রিবিউশন (যেমন "Ubuntu") টাইপ করুন এবং ইন্সটল করুন।

৩. Linux ডিস্ট্রিবিউশন সেটআপ করা

  • ইনস্টলেশনের পর, আপনি যে ডিস্ট্রিবিউশনটি নির্বাচন করেছেন তা চালু করুন।
  • প্রথমবার চালু করার সময় আপনাকে কিছু সময় অপেক্ষা করতে হতে পারে, এবং তারপর আপনাকে আপনার Linux ব্যবহারকারী নাম এবং পাসওয়ার্ড সেট করতে বলা হবে।
  • একবার সেটআপ সম্পূর্ণ হলে, আপনি Linux কমান্ড লাইন ব্যবহার করতে পারবেন এবং সাধারণ Linux কমান্ডগুলো চালাতে পারবেন।

৪. WSL এর জন্য ফাইল সিস্টেম অ্যাক্সেস

  • Windows ফাইল সিস্টেম আপনার Linux ডিস্ট্রিবিউশনে এক্সেসযোগ্য হবে। আপনি সহজেই /mnt/c/, /mnt/d/ ইত্যাদি পাথের মাধ্যমে Windows ড্রাইভগুলোতে পৌঁছাতে পারবেন।
  • উদাহরণস্বরূপ, আপনি Windows এর C ড্রাইভে যাবেন এইভাবে:

    cd /mnt/c/
    
  • আপনার Linux ফাইল সিস্টেমও Windows থেকে অ্যাক্সেস করা যাবে। C:\Users{your_user_name}\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu... এই পাথটি ব্যবহার করে আপনি আপনার WSL ফাইল সিস্টেমে প্রবেশ করতে পারবেন।

৫. WSL 2 এর জন্য উন্নত কনফিগারেশন

WSL 2 ডিফল্ট কনফিগারেশন হিসেবে কাজ করবে, তবে আপনি আরও কিছু উন্নত কনফিগারেশন করতে পারেন।

  1. CPU, Memory এবং Storage কনফিগার করতে: WSL 2 কনফিগারেশন ফাইল ব্যবহার করে আপনি CPU, Memory ইত্যাদির জন্য সীমা নির্ধারণ করতে পারেন। এই ফাইলটি সাধারণত .wslconfig নামে আপনার C:\Users{your_user_name} ফোল্ডারে থাকবে। উদাহরণস্বরূপ:

    [wsl2]
    memory=4GB
    processors=2
    

    উপরের কনফিগারেশন অনুযায়ী, WSL 2 এর জন্য 4GB RAM এবং 2 CPU কোর বরাদ্দ করা হবে।

  2. Linux Kernel আপডেট করা: WSL 2 এর জন্য Linux Kernel নিয়মিত আপডেট করা দরকার। এটি করার জন্য, আপনি Microsoft’s Kernel Update Package ডাউনলোড করে ইনস্টল করতে পারেন।

WSL ব্যবহার করার জন্য কিছু গুরুত্বপূর্ণ কমান্ড

  • WSL ভার্সন চেক করা:

    wsl --list --verbose
    
  • WSL ডিস্ট্রিবিউশন পরিবর্তন করা:

    wsl --set-version <distribution name> <versionNumber>
    

    যেমন, Ubuntu-কে WSL 2 এ স্যুইচ করতে:

    wsl --set-version Ubuntu-20.04 2
    
  • WSL ডিস্ট্রিবিউশন বন্ধ করা:

    wsl --shutdown
    

সারাংশ

WSL (Windows Subsystem for Linux) ইন্সটল এবং কনফিগার করার প্রক্রিয়া Windows 10 এবং Windows 11 ব্যবহারকারীদের জন্য অত্যন্ত সহজ এবং কার্যকর। এটি Linux অ্যাপ্লিকেশন এবং টুলস Windows পরিবেশে চালাতে সক্ষম করে, যা ডেভেলপারদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি শক্তিশালী প্ল্যাটফর্ম। WSL 2 ব্যবহার করে আপনি আরও দ্রুত পারফরম্যান্স এবং উন্নত বৈশিষ্ট্য লাভ করতে পারেন, যা Linux কার্নেল এবং ভার্চুয়ালাইজেশন প্রযুক্তির উপর ভিত্তি করে।

Content added By

Linux Distro (e.g., Ubuntu) ইন্সটল এবং ব্যবহার

303

Linux হল একটি ওপেন সোর্স অপারেটিং সিস্টেম এবং বিভিন্ন ডিস্ট্রিবিউশন (Distro) রয়েছে যা বিভিন্ন প্রয়োজনে ব্যবহার করা হয়। এর মধ্যে Ubuntu অন্যতম জনপ্রিয় Linux Distro যা ব্যবহারকারীদের জন্য সহজ, user-friendly এবং শক্তিশালী অপারেটিং সিস্টেম প্রদান করে। এই টিউটোরিয়ালে আমরা Ubuntu Linux ইন্সটল এবং ব্যবহার করার প্রাথমিক ধাপগুলো শিখব।


১. Ubuntu ইন্সটলেশন প্রস্তুতি

Ubuntu ইন্সটল করার আগে কিছু প্রাথমিক প্রস্তুতি নিতে হয়, যেমন:

  • ইন্সটলেশন মিডিয়া তৈরি: Ubuntu ইন্সটল করতে একটি USB ফ্ল্যাশ ড্রাইভ বা DVD ব্যবহার করতে হবে। প্রথমে Ubuntu এর ISO ফাইল ডাউনলোড করতে হবে।
    • Ubuntu এর অফিসিয়াল ওয়েবসাইট থেকে ISO ফাইল ডাউনলোড করুন
    • ISO ফাইল ডাউনলোড করার পর, একটি বুটেবল USB ড্রাইভ তৈরি করার জন্য Rufus বা Etcher টুল ব্যবহার করতে পারেন।
  • কম্পিউটার সিস্টেম চেক: আপনার সিস্টেমের জন্য Ubuntu এর সর্বশেষ ভার্সন চেক করুন। Ubuntu এর সিস্টেম রিকোয়ারমেন্ট সাধারণত:
    • 2 GHz ডুয়াল কোর প্রসেসর
    • 4 GB RAM
    • 25 GB বা তার বেশি ড্রাইভ স্পেস
    • একটি গ্রাফিক্স কার্ড (OpenGL সমর্থিত)

২. Ubuntu ইন্সটল করা

Ubuntu ইন্সটল করার জন্য নিচের ধাপগুলো অনুসরণ করুন:

১. বুটেবল USB ড্রাইভ দিয়ে কম্পিউটার বুট করা

  • Ubuntu ইন্সটলেশন মিডিয়া তৈরি করার পর, USB ড্রাইভটি কম্পিউটারে যুক্ত করুন।
  • কম্পিউটার চালু করুন এবং BIOS বা UEFI সেটিংসে প্রবেশ করুন (সাধারণত F2, F10, Esc, অথবা Del কী চাপলে এটি হয়)।
  • বুট অপশন থেকে USB drive নির্বাচন করুন এবং সেভ করে বেরিয়ে আসুন। কম্পিউটারটি USB থেকে বুট হবে।

২. Ubuntu ইন্সটলেশন শুরু করা

  • Ubuntu ইন্সটলারের প্রথম স্ক্রীনে ভাষা নির্বাচন করুন।
  • এরপর, "Install Ubuntu" অপশন নির্বাচন করুন।
  • নেটওয়ার্ক কানেকশন এবং সফটওয়্যার ইনস্টলেশন অপশনগুলি নির্বাচন করুন (যেমন আপডেট এবং তৃতীয় পক্ষের সফটওয়্যার ইন্সটলেশন)।

৩. পার্টিশন নির্বাচন

  • ইন্সটলেশনের সময় আপনাকে ডিস্ক পার্টিশন নির্বাচন করতে হবে। আপনি যদি নতুন Ubuntu ইনস্টল করতে চান, তাহলে Erase disk and install Ubuntu নির্বাচন করতে পারেন। যদি আপনার কাছে বিদ্যমান পার্টিশন থাকে, তবে Something else নির্বাচন করে কাস্টম পার্টিশন সেট করতে পারবেন।

৪. ইন্সটলেশন প্রক্রিয়া শুরু করা

  • সমস্ত সেটিংস চেক করার পর, Install Now নির্বাচন করুন এবং ইন্সটলেশন প্রক্রিয়া শুরু করুন।
  • ইন্সটলেশন সম্পন্ন হলে, কম্পিউটার রিবুট হবে এবং আপনাকে প্রথমবারের মতো Ubuntu তে লগ ইন করতে হবে।

৩. Ubuntu এর প্রাথমিক কনফিগারেশন এবং ব্যবহার

Ubuntu ইন্সটল হয়ে গেলে, এটি ব্যবহার শুরু করার জন্য কিছু প্রাথমিক কনফিগারেশন করতে হবে।

১. লগ ইন করা

Ubuntu ইন্সটলেশন শেষে, আপনার ইউজার নাম এবং পাসওয়ার্ড দিয়ে সিস্টেমে লগ ইন করুন।

২. ইন্টারফেস পরিচিতি

Ubuntu এ GNOME ডেস্কটপ এনভায়রনমেন্ট (DE) ব্যবহার করা হয়, যা একটি অত্যন্ত সহজ এবং পরিষ্কার ইন্টারফেস প্রদান করে। এখানে আপনি:

  • Activities বাটন দিয়ে অ্যাপ্লিকেশন এবং উইন্ডো স্যুইচ করতে পারবেন।
  • Launcher বাম দিকের বারটি যেখানে আপনার জনপ্রিয় অ্যাপ্লিকেশনগুলি স্থাপন করা থাকে।

৩. Software Update এবং Upgrades

Ubuntu তে সফটওয়্যার আপডেট করা খুব সহজ:

  • Settings > Updates এ গিয়ে সিস্টেম আপডেট চেক করুন।
  • টার্মিনাল থেকে sudo apt update && sudo apt upgrade কমান্ড রান করেও আপডেট করা যেতে পারে।

৪. Software ইনস্টল করা

Ubuntu সফটওয়্যার ইনস্টল করার জন্য বিভিন্ন পদ্ধতি রয়েছে:

  • Ubuntu Software Center: এটি একটি GUI সফটওয়্যার স্টোর যেখানে আপনি অ্যাপ্লিকেশন খুঁজে পেয়ে ইনস্টল করতে পারেন।
  • APT Package Manager: টার্মিনাল থেকে sudo apt install [package_name] কমান্ড দিয়ে আপনি নতুন সফটওয়্যার ইনস্টল করতে পারেন। যেমন:

    sudo apt install vlc
    
  • Snap: Snap প্যাকেজ ব্যবহারের মাধ্যমে সফটওয়্যার ইনস্টল করা:

    sudo snap install [package_name]
    

৫. Terminal ব্যবহার করা

Ubuntu তে Terminal হলো একটি শক্তিশালী টুল যেটি আপনার সিস্টেমের মধ্যে কমান্ড লাইন থেকে সফটওয়্যার ইনস্টল, সিস্টেম ম্যানেজমেন্ট এবং অন্যান্য কাজ করার জন্য ব্যবহার করা হয়।

  • টার্মিনাল খুলতে Ctrl + Alt + T চাপুন।
  • উদাহরণস্বরূপ, আপনি টার্মিনালে sudo apt update রান করে সিস্টেমের প্যাকেজ তালিকা আপডেট করতে পারেন।

৬. Files এবং File Management

Ubuntu তে ফাইল ম্যানেজমেন্টের জন্য Nautilus ফাইল ম্যানেজার ব্যবহার করা হয়। এখানে আপনি:

  • ফাইল কপি, পেস্ট, ডিলিট, এবং মুভ করতে পারবেন।
  • ফোল্ডার ক্রিয়েট এবং সিস্টেমের সব ফাইল একসাথে দেখতে পারবেন।

৭. User Management

Ubuntu তে নতুন ব্যবহারকারী তৈরি এবং ম্যানেজ করতে আপনি টার্মিনাল ব্যবহার করতে পারেন:

  • নতুন ব্যবহারকারী তৈরি করতে:

    sudo adduser newusername
    
  • ব্যবহারকারী গ্রুপ যোগ করতে:

    sudo usermod -aG groupname username
    

৪. Ubuntu এর কিছু জনপ্রিয় টুলস এবং অ্যাপ্লিকেশন

Ubuntu তে কিছু জনপ্রিয় টুলস এবং অ্যাপ্লিকেশন রয়েছে যেগুলি খুবই কার্যকরী:

  • LibreOffice: একটি শক্তিশালী অফিস স্যুট, যা ডকুমেন্ট, স্প্রেডশীট এবং প্রেজেন্টেশন তৈরিতে ব্যবহার করা হয়।
  • Firefox: ওয়েব ব্রাউজিংয়ের জন্য ডিফল্ট ব্রাউজার।
  • GIMP: ইমেজ এডিটিং টুল যা Photoshop এর বিকল্প হিসেবে ব্যবহৃত হয়।
  • VLC: মিডিয়া প্লেয়ার যেটি ভিডিও এবং অডিও ফাইল প্লে করতে পারে।
  • Thunderbird: ইমেইল ক্লায়েন্ট অ্যাপ্লিকেশন।
  • Ubuntu One: ফাইল স্টোরেজ এবং ক্লাউড সিঙ্কিং সেবা।

৫. Ubuntu তে অন্যান্য গুরুত্বপূর্ণ কমান্ড

Ubuntu এর টার্মিনালে কিছু গুরুত্বপূর্ণ কমান্ড জানা দরকার:

  • sudo apt update: প্যাকেজ তালিকা আপডেট করে।
  • sudo apt upgrade: সিস্টেমের প্যাকেজগুলো আপডেট করে।
  • sudo apt install [package_name]: নতুন সফটওয়্যার ইনস্টল করে।
  • sudo reboot: সিস্টেম রিবুট করে।
  • sudo shutdown -h now: সিস্টেম বন্ধ করে।
  • df -h: ডিস্ক স্পেস দেখতে।

Ubuntu ইন্সটল এবং ব্যবহার করা অনেকটা সহজ এবং দক্ষ, এবং আপনি যখন এই OS ব্যবহার শুরু করবেন, তখন অনেক নতুন সুযোগ এবং অ্যাপ্লিকেশনগুলি আপনাকে কাজে আসবে।

Content added By

Windows এবং Linux এর মধ্যে File Sharing

303

Windows এবং Linux অপারেটিং সিস্টেমের মধ্যে ফাইল শেয়ারিং একটি সাধারণ প্রয়োজনীয়তা, বিশেষ করে মিক্সড-অপারেটিং সিস্টেম নেটওয়ার্কে কাজ করার সময়। Windows এবং Linux এর মধ্যে ফাইল শেয়ারিং করার জন্য বিভিন্ন পদ্ধতি রয়েছে, যার মধ্যে সবচেয়ে জনপ্রিয় পদ্ধতিগুলি হল Samba (Linux এর জন্য), Network File System (NFS) এবং FTP। নিচে এই পদ্ধতিগুলোর বিস্তারিত আলোচনা করা হয়েছে।


Samba (SMB) ব্যবহার করে Windows এবং Linux এর মধ্যে ফাইল শেয়ারিং

Samba হল একটি প্রোগ্রাম যা Server Message Block (SMB) প্রটোকল ব্যবহার করে Windows এবং Linux/MacOS-এর মধ্যে ফাইল এবং প্রিন্ট শেয়ারিং সিস্টেম তৈরি করে। Samba Windows-এর সাথে ফাইল শেয়ারিং কার্যক্রমে ব্যবহৃত SMB প্রটোকলটি Linux এবং Unix সিস্টেমে সমর্থন করতে সক্ষম।

Samba ইনস্টলেশন এবং কনফিগারেশন (Linux)

  1. Samba ইনস্টল করা: Linux-এ Samba ইনস্টল করতে টার্মিনাল ওপেন করুন এবং নিচের কমান্ডটি ব্যবহার করুন:

    sudo apt update
    sudo apt install samba
    
  2. Samba কনফিগারেশন ফাইল সম্পাদনা করা: Samba কনফিগারেশন ফাইলটি সম্পাদনা করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

    sudo nano /etc/samba/smb.conf
    

    ফাইলের শেষে নিচের কোডটি যুক্ত করুন (এটি একটি শেয়ার ফোল্ডার তৈরি করবে):

    [share]
    path = /home/username/share
    browseable = yes
    read only = no
    guest ok = yes
    

    এখানে:

    • [share] হচ্ছে শেয়ার করা ফোল্ডারের নাম।
    • path হচ্ছে শেয়ার করা ফোল্ডারের অবস্থান।
    • read only হলো ফোল্ডারটি লেখার অনুমতি না দেওয়ার জন্য (এখানে no রাখলে লেখার অনুমতি থাকবে)।
    • guest ok সেটিং yes করলে আপনি গেস্ট হিসেবে ফোল্ডারটি অ্যাক্সেস করতে পারবেন।
  3. Samba সেবা পুনরায় চালু করা:

    sudo systemctl restart smbd
    
  4. Firewall কনফিগার করা: আপনার firewall দিয়ে Samba ট্রাফিক অনুমোদন করুন:

    sudo ufw allow samba
    
  5. Samba ব্যবহারকারী তৈরি করা (যদি প্রয়োজন হয়): Samba শেয়ার ব্যবহার করতে একটি Samba ব্যবহারকারী তৈরি করতে পারেন:

    sudo smbpasswd -a username
    
  6. Windows থেকে ফোল্ডার অ্যাক্সেস করা: Windows থেকে Linux শেয়ার করা ফোল্ডার অ্যাক্সেস করতে, Windows File Explorer এ গিয়ে \[Linux_IP_address]\share টাইপ করুন।

NFS (Network File System) ব্যবহার করে ফাইল শেয়ারিং

NFS হলো একটি প্রটোকল যা মূলত Linux/Unix সিস্টেমের মধ্যে ফাইল শেয়ারিং করতে ব্যবহৃত হয়। তবে Windows 10 এবং Windows Server এর কিছু সংস্করণ NFS ক্লায়েন্ট হিসেবে কাজ করতে পারে।

Linux-এ NFS শেয়ার তৈরি করা:

  1. NFS ইনস্টল করা: NFS সার্ভার ইনস্টল করতে টার্মিনাল ওপেন করুন এবং নিচের কমান্ডটি ব্যবহার করুন:

    sudo apt update
    sudo apt install nfs-kernel-server
    
  2. শেয়ার ফোল্ডার তৈরি করা: একটি ফোল্ডার তৈরি করুন যা আপনি শেয়ার করতে চান:

    sudo mkdir -p /mnt/nfs_share
    sudo chown nobody:nogroup /mnt/nfs_share
    
  3. NFS শেয়ার কনফিগার করা: /etc/exports ফাইলটি সম্পাদনা করুন:

    sudo nano /etc/exports
    

    এখানে, আপনি যে ফোল্ডারটি শেয়ার করতে চান তা উল্লেখ করুন:

    /mnt/nfs_share *(rw,sync,no_subtree_check)
    
    • rw: রিড এবং রাইট অনুমতি দেয়।
    • sync: ডেটা সিঙ্ক্রোনাসলি লেখার জন্য।
    • no_subtree_check: সাবফোল্ডারের ক্ষেত্রে চেক না করার জন্য।
  4. NFS সার্ভার পুনরায় চালু করা:

    sudo systemctl restart nfs-kernel-server
    
  5. Firewall কনফিগার করা: NFS এর জন্য firewall কনফিগার করুন:

    sudo ufw allow from any to any port nfs
    
  6. Windows থেকে NFS শেয়ার অ্যাক্সেস করা: Windows-এ NFS ক্লায়েন্ট ইনস্টল করুন এবং শেয়ার ফোল্ডারটি অ্যাক্সেস করতে \[Linux_IP_address]\mnt\nfs_share টাইপ করুন।

FTP (File Transfer Protocol) ব্যবহার করে ফাইল শেয়ারিং

FTP একটি প্রটোকল যা ফাইল শেয়ারিংয়ের জন্য ব্যবহৃত হয় এবং সাধারণত ইন্টারনেট বা ল্যানের মাধ্যমে ফাইল ট্রান্সফার করতে ব্যবহৃত হয়। Windows এবং Linux উভয় সিস্টেমেই FTP ক্লায়েন্ট এবং সার্ভার সফটওয়্যার রয়েছে।

Linux-এ FTP সার্ভার সেটআপ করা:

  1. vsftpd ইনস্টল করা: একটি FTP সার্ভার হিসাবে vsftpd ব্যবহার করতে পারেন। এটি ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:

    sudo apt install vsftpd
    
  2. vsftpd কনফিগারেশন: কনফিগারেশন ফাইল সম্পাদনা করতে:

    sudo nano /etc/vsftpd.conf
    

    কিছু সাধারণ কনফিগারেশন পরিবর্তন করুন, যেমন:

    • anonymous_enable=NO: এটি গেস্ট অ্যাক্সেস নিষ্ক্রিয় করে।
    • local_enable=YES: স্থানীয় ব্যবহারকারীদের অ্যাক্সেস অনুমোদন করে।
  3. FTP সার্ভার চালু করা:

    sudo systemctl start vsftpd
    sudo systemctl enable vsftpd
    
  4. Firewall কনফিগার করা: FTP ট্রাফিক অনুমোদন করার জন্য firewall কনফিগার করুন:

    sudo ufw allow 20,21/tcp
    
  5. Windows থেকে FTP সার্ভার অ্যাক্সেস করা: Windows এর File Explorer থেকে FTP সার্ভারে সংযুক্ত হতে, ftp://[Linux_IP_address] টাইপ করুন।

উপসংহার

Windows এবং Linux-এর মধ্যে ফাইল শেয়ারিং করার জন্য বেশ কিছু কার্যকর পদ্ধতি রয়েছে, যেমন Samba, NFS, এবং FTPSamba Windows এবং Linux এর মধ্যে ফাইল শেয়ারিংয়ের জন্য সবচেয়ে জনপ্রিয় এবং কার্যকর পদ্ধতি। তবে নির্দিষ্ট পরিস্থিতির উপর নির্ভর করে, আপনি NFS অথবা FTP ব্যবহারের চিন্তা করতে পারেন, বিশেষ করে যখন আপনার ফাইল শেয়ারিং প্রক্রিয়ায় নির্দিষ্ট নির্ভরতা বা কাস্টমাইজেশন প্রয়োজন হয়।

Content added By

WSL 2 এবং Docker Integration

332

WSL 2 (Windows Subsystem for Linux version 2) এবং Docker একসাথে ব্যবহার করলে Windows 11 ডেভেলপাররা Linux কন্টেইনারের সাথে কাজ করতে সক্ষম হন, সেই সাথে তারা Docker এর সুবিধাও উপভোগ করতে পারেন। WSL 2 আপনাকে Windows সিস্টেমে একটি পূর্ণাঙ্গ Linux কিপি চালানোর সুযোগ দেয়, এবং Docker এর সাহায্যে আপনি কন্টেইনার ভিত্তিক অ্যাপ্লিকেশনগুলো দ্রুত এবং সহজে চালাতে পারবেন।


WSL 2 এর সংক্ষিপ্ত পরিচিতি

WSL 2 হলো Windows Subsystem for Linux এর দ্বিতীয় ভার্সন, যা Linux Kernel ব্যবহার করে এবং আগের WSL 1 থেকে অনেক বেশি পারফরম্যান্স এবং সিস্টেম ইন্টিগ্রেশন প্রদান করে। এটি Linux ডিস্ট্রিবিউশনের সাথে Windows এর গভীর ইন্টিগ্রেশন নিশ্চিত করে।

WSL 2 এর প্রধান সুবিধা:

  • Linux Kernel: WSL 2 একটি প্রকৃত Linux কিপি ব্যবহার করে, যা অনেক উন্নত পারফরম্যান্স দেয়।
  • ফাস্ট ফাইল সিস্টেম অ্যাক্সেস: WSL 2 Windows থেকে Linux ফাইল সিস্টেমে দ্রুত অ্যাক্সেস প্রদান করে।
  • Docker এর সাথে কাজ করা সহজ: Docker কন্টেইনার চালানোর জন্য WSL 2 একটি আদর্শ পরিবেশ তৈরি করে।

Docker Integration with WSL 2

Docker একটি প্ল্যাটফর্ম যা ডেভেলপারদের অ্যাপ্লিকেশন চালানোর জন্য কন্টেইনার ব্যবহার করতে সাহায্য করে। এটি অ্যাপ্লিকেশন, লাইব্রেরি এবং সিস্টেমের প্রয়োজনীয় উপাদানগুলিকে একটি প্যাকেজে রেখে খুব দ্রুত মোবাইল, ডেভেলপমেন্ট এবং প্রোডাকশন পরিবেশে ডিপ্লয় করতে সহায়তা করে। Docker সাধারণত Linux কন্টেইনার ব্যবহার করে, তাই Windows এর সাথে Docker ব্যবহার করার জন্য WSL 2 একটি উপযুক্ত সমাধান।

Docker Desktop এবং WSL 2 এর মধ্যে ইন্টিগ্রেশন

Docker Desktop Windows এ WSL 2 ব্যবহার করে এবং WSL 2 কন্টেইনার তৈরি করার জন্য Linux কিপির সুবিধা নেয়। Docker Desktop চালানোর মাধ্যমে, আপনি Windows এ একটি পূর্ণাঙ্গ Linux পরিবেশে কন্টেইনার চালাতে পারেন, যা আগের ভার্সনগুলো থেকে অনেক বেশি কার্যকর।

Docker Installation for WSL 2

Windows 11 এ WSL 2 এবং Docker ইন্টিগ্রেট করার জন্য নীচের স্টেপগুলো অনুসরণ করতে হবে:


১. WSL 2 ইনস্টল করা

WSL 2 ইনস্টল করতে, আপনার সিস্টেমে Windows Subsystem for Linux (WSL) প্রথমে ইনস্টল করা দরকার। তারপর WSL 2 চালু করতে হবে।

  1. PowerShell অ্যাডমিন মোডে রান করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    wsl --install
    
    • এটি WSL এর সর্বশেষ ভার্সন ইনস্টল করবে এবং সিস্টেমকে রিস্টার্ট করতে হবে।
  2. WSL 2 কে ডিফল্ট ভার্সন হিসেবে সেট করা:

    wsl --set-default-version 2
    
  3. এখন আপনার পছন্দের Linux ডিস্ট্রিবিউশন (যেমন, Ubuntu) Microsoft Store থেকে ইনস্টল করুন এবং সেটআপ করুন।

২. Docker Desktop ইনস্টল করা

Docker Desktop ইনস্টল করা খুবই সহজ। Docker এর অফিসিয়াল সাইট থেকে Docker Desktop for Windows ডাউনলোড এবং ইনস্টল করতে হবে।

  1. Docker Desktop for Windows ডাউনলোড করুন: Docker Desktop Download
  2. ইনস্টলেশনের সময় নিশ্চিত করুন যে WSL 2 ইন্টিগ্রেশন অপশনটি চেক করা রয়েছে।
  3. ইনস্টলেশন শেষে, Docker Desktop খুললে এটি আপনার WSL 2 পরিবেশে কাজ করবে।

৩. Docker Desktop সেটআপ করা WSL 2 এর সাথে

Docker Desktop WSL 2 এর সাথে ইন্টিগ্রেট করার জন্য কয়েকটি পদক্ষেপ অনুসরণ করতে হবে:

  1. Docker Desktop খুলুন এবং Settings > Resources > WSL Integration এ যান।
  2. এখানে আপনি আপনার ইনস্টল করা Linux ডিস্ট্রিবিউশনের সাথে Docker ইন্টিগ্রেট করতে পারবেন। আপনার পছন্দসই ডিস্ট্রিবিউশনটি সিলেক্ট করুন (যেমন, Ubuntu) এবং Docker এর সাথে ইন্টিগ্রেট করতে অনুরোধ করুন।
  3. এরপর Apply & Restart ক্লিক করুন।

৪. Docker কমান্ড ব্যবহার করে কন্টেইনার চালানো

WSL 2 এবং Docker Desktop সফলভাবে ইন্টিগ্রেট হওয়ার পর, আপনি Docker কমান্ড ব্যবহার করে কন্টেইনার চালাতে পারেন। উদাহরণস্বরূপ:

  1. Docker version কমান্ডটি চালিয়ে আপনি Docker এর ভার্সন চেক করতে পারেন:

    docker --version
    
  2. Docker কন্টেইনার রান করার জন্য একটি সাধারণ কমান্ড:

    docker run hello-world
    

    এটি একটি ছোট Docker কন্টেইনার চালাবে এবং নিশ্চিত করবে যে সবকিছু সঠিকভাবে সেটআপ হয়েছে।


Docker Desktop এবং WSL 2 এর মধ্যে পারফরম্যান্স

WSL 2 এর সাহায্যে, Docker কন্টেইনারগুলি অনেক দ্রুত এবং সিস্টেম রিসোর্সকে আরও ভালোভাবে ব্যবহার করতে সক্ষম হয়। WSL 2 এবং Docker ইন্টিগ্রেশন আপনাকে Linux কন্টেইনার চালানোর জন্য পারফরম্যান্সের উন্নতি এবং সিস্টেমের অপ্টিমাইজেশনের সুবিধা দেয়। এছাড়া, Docker কন্টেইনারগুলি কম্পিউটার রিসোর্স বেশি ব্যবহার না করে ছোট আকারে থাকে, ফলে দ্রুত ডিপ্লয়মেন্ট সম্ভব হয়।


WSL 2 এবং Docker Integration এর সুবিধা

  • Linux পরিবেশে ডেভেলপমেন্ট: WSL 2 Windows মেশিনে এক্সিকিউট করা একটি পূর্ণাঙ্গ Linux পরিবেশ সরবরাহ করে, যা Docker এর সাথে কাজ করার জন্য আদর্শ।
  • শক্তিশালী কন্টেইনারাইজেশন: Docker কন্টেইনারগুলি দ্রুত এবং নির্ভরযোগ্যভাবে Linux ভিত্তিক অ্যাপ্লিকেশন চালাতে সাহায্য করে।
  • পারফরম্যান্স উন্নতি: WSL 2 এর মাধ্যমে Docker কন্টেইনারগুলি দ্রুত এবং আরও বেশি স্কেলেবল হয়।
  • Windows এবং Linux পরিবেশের মধ্যে সঠিক ইন্টিগ্রেশন: Windows এর সমস্ত সুবিধা পাওয়ার পাশাপাশি Linux কমান্ড এবং টুলসও সহজেই ব্যবহার করা সম্ভব।

WSL 2 এবং Docker Integration এর মাধ্যমে আপনি Windows 11 এ সহজেই Linux কন্টেইনার চালাতে পারেন, যা ডেভেলপমেন্ট ও টেস্টিং প্রক্রিয়াকে অনেক সহজ এবং দ্রুত করে তোলে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...